package com.futureCloudMOM.core.service;

import com.futureCloudMOM.core.domain.BasicRoutingProcess;
import com.futureCloudMOM.core.base.service.BaseService;

import java.math.BigDecimal;
import java.util.List;

/**
 * 【Basic_RoutingProcess】的数据库操作Service
 *
 * @author Administrator
 * @since 2023-06-06 15:19:30
 */
public interface BasicRoutingProcessService extends BaseService<BasicRoutingProcess> {

    /**
     * 根据工艺路线ID，查询
     *
     * @param routingId 工艺路线ID
     * @return 工序列表
     */
    List<BasicRoutingProcess> selectListByRoutingId(Long routingId);

    /**
     * 根据工艺工序ID、派发数量、模具穴数计算加工时长 = (排产数量/模穴数)*节拍(即标准工时)
     *
     * @param id        ID
     * @param qty       派工数量
     * @param cavityQty 模具穴数
     * @return 加工时长
     */
    Long getProcessTime(Long id, BigDecimal qty, Integer cavityQty);

}
